home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / bin / winpopup-send.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2008-01-04  |  828b  |  45 lines

  1. #!/bin/sh
  2. PATH=/bin:/usr/bin/:/usr/local/bin
  3.  
  4. # Check input
  5. [ -z "$1" -o -z "$2" ] && exit 1
  6.  
  7. # Check if file is indeed a file and readable
  8. [ ! -f "$1" -o ! -r "$1" ] && exit 1
  9.  
  10. KOPETE_RUNNING=x`ps -A|grep -e "kopete$"`
  11.  
  12. if [ "$KOPETE_RUNNING" = "x" ]; then
  13.  
  14.     if [ -z "$3" ]; then
  15.         THIS_SERVER=`uname -n`
  16.     else
  17.         THIS_SERVER="$3"
  18.     fi
  19.  
  20.     if [ "$2" != "$THIS_SERVER" ]; then
  21.         echo -e "Kopete is currently not running.\nYour message was not delivered!" \
  22.             | smbclient -N -M $2
  23.     fi
  24.  
  25. else
  26.  
  27.     # Create a unique filename
  28.     filename="/var/lib/winpopup/`date +%s_%N`"
  29.  
  30.     # the time...
  31.     TIME=`date --iso-8601=seconds`
  32.  
  33.     # the message
  34.     MESSAGE=`cat "$1"`
  35.  
  36.     # Put it into the file
  37.     echo -e "$2\n$TIME\n$MESSAGE" > $filename
  38.  
  39.  
  40. fi
  41.  
  42. # Remove the message from samba
  43. rm -f "$1"
  44.  
  45.